/*!
 *  【机构管理】通用（请求）方法
 *  
 * 作者：吴金龙 
 * Copyright (c) 2019/12/03
 * 
 */

/**
 * @method getOrgSearchRes 查询机构
 * @param {string} val 查询机构的参数
 * @return axios
 */
export const getOrgSearchRes = (val) => {
	return axios.get('/org/organization/search', {
		params: {
			orgName: val
		}
	})
}

/**
 * @method postOrg 保存机构信息
 * @param {object} data 机构字段项（名称、代码等信息）
 * @return axios
 */
export const postOrg = (data) => {
	return axios.post('/org/organization', data)
}

/**
 * @method getOrgById 获取机构详情
 * @param {object} data 根据机构主键(orgId)获取机构详情
 * @return axios
 */
export const getOrgById = (orgId) => {
	return axios.get(`/org/organization/${orgId}`)
}

/**
 * @method getRootOrg 获取顶级机构
 * @return axios
 */
export const getRootOrg = () => {
	return axios.get('/org/organization/root')
}

/**
 * @method getParentOrg 获取父级机构
 * @param {string} orgId 机构主键
 * @return axios
 */
export const getParentOrg = (orgId) => {
	return axios.get(`/org/organization/parent/${orgId}`)
}

/**
 * @method deleteOrg 删除机构
 * @param {string} orgId 机构主键
 * @return axios
 */
export const deleteOrg = (orgId) => {
	return axios.delete(`/org/organization/${orgId}`)
}

/**
 * @method getOrgType 获取机构类型数据源
 * @return axios
 */
export const getOrgType = () => {
	return axios.get('/base/dict/comboBoxData/c937124a153a4ad2953b690733175f6f')
}


/**
 * @method getOrgDegree 获取机构等级数据源
 * @return axios
 */
export const getOrgDegree = () => {
	return axios.get('/base/dict/comboBoxData/dfadeac296ca4077a63eea980a80e351')
}
